﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using DevComponents.DotNetBar;

namespace Quan_Ly_Dai_Ly
{
    public partial class ThongTinLoaiDaiLy : Office2007Form
    {
        public ThongTinLoaiDaiLy()
        {
            InitializeComponent();
        }

        private void ThongTinLoaiDaiLy_Load(object sender, EventArgs e)
        {
            bt_DongY.Enabled = false;
        }

        private void ThongTinLoaiDaiLy_Activated(object sender, EventArgs e)
        {
            try
            {
                MainForm.Connect.Open();
                DataTable dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter("select * from LOAIDAILY order by CAST(TenLoaiDaiLy as nvarchar(200)) asc",
                                                       MainForm.Connect);
                da.Fill(dt);
                MainForm.Connect.Close();
                cb_Ten.DataSource = dt;
                cb_Ten.DisplayMember = "TenLoaiDaiLy";
                cb_Ten.ValueMember = "MaLoaiDaiLy";
                tb_TienNo.DataBindings.Clear();
                tb_TienNo.DataBindings.Add("Text", dt, "TienNoToiDa");
            }
            catch (SqlException sqlEx)
            {
                MainForm.Connect.Close();
                MessageBoxEx.Show("Lỗi kết nối cơ sở dữ liệu!\n" + sqlEx.Message, "Thông Báo");
                Close();
            }
        }

        private void bt_DongY_Click(object sender, EventArgs e)
        {
            int result = MainForm.ExecProcedure("sp_SuaThongTinLoaiDaiLy",
                                                new string[]{"@MaLoaiDaiLy", "@TienNoToiDa"},
                                                new object[]{cb_Ten.SelectedValue, tb_TienNo.Text});
            if (result == 1)
                MessageBoxEx.Show("Thay đổi thông tin loại đại lý không thành công.\nĐại lý có tiền nợ vượt quá tiền nợ tối đa.", "Thông Báo");
            else
                if (result == 0)
                    MessageBoxEx.Show("Thay đổi thông tin loại đại lý thành công.", "Thông Báo");
        }

        private void buttonX2_Click(object sender, EventArgs e)
        {
            Close(); 
        }

        private void tb_TienNo_TextChanged(object sender, EventArgs e)
        {
            if (tb_TienNo.Text.Contains('.'))
                tb_TienNo.Text = tb_TienNo.Text.Substring(0, tb_TienNo.Text.Length - 5);
            if (tb_TienNo.Text == "")
                bt_DongY.Enabled = false;
            else
                bt_DongY.Enabled = true;
        }

        private void tb_TienNo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
                e.Handled = true;
        }

    }
}
